<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IgH EtherCAT Master: ec_master Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IgH EtherCAT Master
   &#160;<span id="projectnumber">1.5.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('structec__master.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">ec_master Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>EtherCAT master.  
 <a href="structec__master.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a78fe13519ced082c9a212711bec49ed3"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a78fe13519ced082c9a212711bec49ed3">index</a></td></tr>
<tr class="memdesc:a78fe13519ced082c9a212711bec49ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index.  <a href="#a78fe13519ced082c9a212711bec49ed3">More...</a><br /></td></tr>
<tr class="separator:a78fe13519ced082c9a212711bec49ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace80d85886a06d3608f853a7b37fb8c9"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ace80d85886a06d3608f853a7b37fb8c9">reserved</a></td></tr>
<tr class="memdesc:ace80d85886a06d3608f853a7b37fb8c9"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>True</em>, if the master is in use.  <a href="#ace80d85886a06d3608f853a7b37fb8c9">More...</a><br /></td></tr>
<tr class="separator:ace80d85886a06d3608f853a7b37fb8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd6e49f052bce75f69d12ef93390e5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__cdev__t.html">ec_cdev_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#acbd6e49f052bce75f69d12ef93390e5b">cdev</a></td></tr>
<tr class="memdesc:acbd6e49f052bce75f69d12ef93390e5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master character device.  <a href="#acbd6e49f052bce75f69d12ef93390e5b">More...</a><br /></td></tr>
<tr class="separator:acbd6e49f052bce75f69d12ef93390e5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b8f1b9b9bc4beb08c6be854490841e"><td class="memItemLeft" align="right" valign="top">struct device *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ac5b8f1b9b9bc4beb08c6be854490841e">class_device</a></td></tr>
<tr class="memdesc:ac5b8f1b9b9bc4beb08c6be854490841e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master class device.  <a href="#ac5b8f1b9b9bc4beb08c6be854490841e">More...</a><br /></td></tr>
<tr class="separator:ac5b8f1b9b9bc4beb08c6be854490841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a322cd94f85808c07a046501df8308cc6"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a322cd94f85808c07a046501df8308cc6">master_sem</a></td></tr>
<tr class="memdesc:a322cd94f85808c07a046501df8308cc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master semaphore.  <a href="#a322cd94f85808c07a046501df8308cc6">More...</a><br /></td></tr>
<tr class="separator:a322cd94f85808c07a046501df8308cc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af339cc3b68bceb8ce25b02f4d8b5891b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ecdev_8h.html#ac0895793ea540357d225d4b8be71f2e4">ec_device_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#af339cc3b68bceb8ce25b02f4d8b5891b">devices</a> [EC_MAX_NUM_DEVICES]</td></tr>
<tr class="memdesc:af339cc3b68bceb8ce25b02f4d8b5891b"><td class="mdescLeft">&#160;</td><td class="mdescRight">EtherCAT devices.  <a href="#af339cc3b68bceb8ce25b02f4d8b5891b">More...</a><br /></td></tr>
<tr class="separator:af339cc3b68bceb8ce25b02f4d8b5891b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae06cfb9422989fbdcce9e17242aeeaa4"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ae06cfb9422989fbdcce9e17242aeeaa4">macs</a> [EC_MAX_NUM_DEVICES]</td></tr>
<tr class="memdesc:ae06cfb9422989fbdcce9e17242aeeaa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device MAC addresses.  <a href="#ae06cfb9422989fbdcce9e17242aeeaa4">More...</a><br /></td></tr>
<tr class="separator:ae06cfb9422989fbdcce9e17242aeeaa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd28a1ea76d9b758e53a987b18a59c7"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#acbd28a1ea76d9b758e53a987b18a59c7">device_sem</a></td></tr>
<tr class="memdesc:acbd28a1ea76d9b758e53a987b18a59c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device semaphore.  <a href="#acbd28a1ea76d9b758e53a987b18a59c7">More...</a><br /></td></tr>
<tr class="separator:acbd28a1ea76d9b758e53a987b18a59c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8109992ca98fdfc4d97610ec699fec31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__device__stats__t.html">ec_device_stats_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a8109992ca98fdfc4d97610ec699fec31">device_stats</a></td></tr>
<tr class="memdesc:a8109992ca98fdfc4d97610ec699fec31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device statistics.  <a href="#a8109992ca98fdfc4d97610ec699fec31">More...</a><br /></td></tr>
<tr class="separator:a8109992ca98fdfc4d97610ec699fec31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49062aab725bb4953a8fb6ad0fcabd85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="fsm__master_8h.html#a0d05c703de0dd2047ef9ae60d6822cdc">ec_fsm_master_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a49062aab725bb4953a8fb6ad0fcabd85">fsm</a></td></tr>
<tr class="memdesc:a49062aab725bb4953a8fb6ad0fcabd85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master state machine.  <a href="#a49062aab725bb4953a8fb6ad0fcabd85">More...</a><br /></td></tr>
<tr class="separator:a49062aab725bb4953a8fb6ad0fcabd85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f17ac41646829e59c60426847a14425"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a2f17ac41646829e59c60426847a14425">fsm_datagram</a></td></tr>
<tr class="memdesc:a2f17ac41646829e59c60426847a14425"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram used for state machines.  <a href="#a2f17ac41646829e59c60426847a14425">More...</a><br /></td></tr>
<tr class="separator:a2f17ac41646829e59c60426847a14425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeac95bdfc711903f48710b31e8b78a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="master_8h.html#aebcf0998049ecde580a47832fb3b36f0">ec_master_phase_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#aeeac95bdfc711903f48710b31e8b78a2">phase</a></td></tr>
<tr class="memdesc:aeeac95bdfc711903f48710b31e8b78a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master phase.  <a href="#aeeac95bdfc711903f48710b31e8b78a2">More...</a><br /></td></tr>
<tr class="separator:aeeac95bdfc711903f48710b31e8b78a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abca51c185472a028ee9a541f6c375d1b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#abca51c185472a028ee9a541f6c375d1b">active</a></td></tr>
<tr class="memdesc:abca51c185472a028ee9a541f6c375d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master has been activated.  <a href="#abca51c185472a028ee9a541f6c375d1b">More...</a><br /></td></tr>
<tr class="separator:abca51c185472a028ee9a541f6c375d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad505951b836d6c8a92549be0a8506aa0"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ad505951b836d6c8a92549be0a8506aa0">config_changed</a></td></tr>
<tr class="memdesc:ad505951b836d6c8a92549be0a8506aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The configuration changed.  <a href="#ad505951b836d6c8a92549be0a8506aa0">More...</a><br /></td></tr>
<tr class="separator:ad505951b836d6c8a92549be0a8506aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a196088421f83927659e8c492f0432374"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a196088421f83927659e8c492f0432374">injection_seq_fsm</a></td></tr>
<tr class="memdesc:a196088421f83927659e8c492f0432374"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram injection sequence number for the FSM side.  <a href="#a196088421f83927659e8c492f0432374">More...</a><br /></td></tr>
<tr class="separator:a196088421f83927659e8c492f0432374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2badb7a9897d61488b4f08e58eb510c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#aa2badb7a9897d61488b4f08e58eb510c">injection_seq_rt</a></td></tr>
<tr class="memdesc:aa2badb7a9897d61488b4f08e58eb510c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram injection sequence number for the realtime side.  <a href="#aa2badb7a9897d61488b4f08e58eb510c">More...</a><br /></td></tr>
<tr class="separator:aa2badb7a9897d61488b4f08e58eb510c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc8bc52f09996b03c605c0c1d2e6327a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#abc8bc52f09996b03c605c0c1d2e6327a">slaves</a></td></tr>
<tr class="memdesc:abc8bc52f09996b03c605c0c1d2e6327a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of slaves on the bus.  <a href="#abc8bc52f09996b03c605c0c1d2e6327a">More...</a><br /></td></tr>
<tr class="separator:abc8bc52f09996b03c605c0c1d2e6327a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a664524e036971936aa812b73c51dc88d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a664524e036971936aa812b73c51dc88d">slave_count</a></td></tr>
<tr class="memdesc:a664524e036971936aa812b73c51dc88d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of slaves on the bus.  <a href="#a664524e036971936aa812b73c51dc88d">More...</a><br /></td></tr>
<tr class="separator:a664524e036971936aa812b73c51dc88d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6ef60acc0c19ab234472282fa3ef06"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ada6ef60acc0c19ab234472282fa3ef06">configs</a></td></tr>
<tr class="memdesc:ada6ef60acc0c19ab234472282fa3ef06"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of slave configurations.  <a href="#ada6ef60acc0c19ab234472282fa3ef06">More...</a><br /></td></tr>
<tr class="separator:ada6ef60acc0c19ab234472282fa3ef06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9bf2d9c43ac4724f13cb6a2fd34ab0"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a8d9bf2d9c43ac4724f13cb6a2fd34ab0">domains</a></td></tr>
<tr class="memdesc:a8d9bf2d9c43ac4724f13cb6a2fd34ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of domains.  <a href="#a8d9bf2d9c43ac4724f13cb6a2fd34ab0">More...</a><br /></td></tr>
<tr class="separator:a8d9bf2d9c43ac4724f13cb6a2fd34ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499bcb3d75277ce4415f6df3de21b7d0"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a499bcb3d75277ce4415f6df3de21b7d0">app_time</a></td></tr>
<tr class="memdesc:a499bcb3d75277ce4415f6df3de21b7d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time of the last ecrt_master_sync() call.  <a href="#a499bcb3d75277ce4415f6df3de21b7d0">More...</a><br /></td></tr>
<tr class="separator:a499bcb3d75277ce4415f6df3de21b7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d60bf657e362358ef24cb56e12771a"><td class="memItemLeft" align="right" valign="top">u64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a76d60bf657e362358ef24cb56e12771a">app_start_time</a></td></tr>
<tr class="memdesc:a76d60bf657e362358ef24cb56e12771a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application start time.  <a href="#a76d60bf657e362358ef24cb56e12771a">More...</a><br /></td></tr>
<tr class="separator:a76d60bf657e362358ef24cb56e12771a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafac97e86bc13e578d3ff0030c8ce7eb"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#aafac97e86bc13e578d3ff0030c8ce7eb">has_app_time</a></td></tr>
<tr class="memdesc:aafac97e86bc13e578d3ff0030c8ce7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application time is valid.  <a href="#aafac97e86bc13e578d3ff0030c8ce7eb">More...</a><br /></td></tr>
<tr class="separator:aafac97e86bc13e578d3ff0030c8ce7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cb95984916798bb54e829452d069f50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a8cb95984916798bb54e829452d069f50">ref_sync_datagram</a></td></tr>
<tr class="memdesc:a8cb95984916798bb54e829452d069f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram used for synchronizing the reference clock to the master clock.  <a href="#a8cb95984916798bb54e829452d069f50">More...</a><br /></td></tr>
<tr class="separator:a8cb95984916798bb54e829452d069f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e475677b9513fba43fb615e1928fdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a34e475677b9513fba43fb615e1928fdc">sync_datagram</a></td></tr>
<tr class="memdesc:a34e475677b9513fba43fb615e1928fdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram used for DC drift compensation.  <a href="#a34e475677b9513fba43fb615e1928fdc">More...</a><br /></td></tr>
<tr class="separator:a34e475677b9513fba43fb615e1928fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab80e6b1c25a8818e7959aedcbe99e8aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ab80e6b1c25a8818e7959aedcbe99e8aa">sync_mon_datagram</a></td></tr>
<tr class="memdesc:ab80e6b1c25a8818e7959aedcbe99e8aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram used for DC synchronisation monitoring.  <a href="#ab80e6b1c25a8818e7959aedcbe99e8aa">More...</a><br /></td></tr>
<tr class="separator:ab80e6b1c25a8818e7959aedcbe99e8aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4017bf50536c4aef75cfbbc97cf5c1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__ApplicationInterface.html#ga81f6717d9d4157df53b863e5ee3b04a4">ec_slave_config_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ac4017bf50536c4aef75cfbbc97cf5c1f">dc_ref_config</a></td></tr>
<tr class="memdesc:ac4017bf50536c4aef75cfbbc97cf5c1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application-selected DC reference clock slave config.  <a href="#ac4017bf50536c4aef75cfbbc97cf5c1f">More...</a><br /></td></tr>
<tr class="separator:ac4017bf50536c4aef75cfbbc97cf5c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bce8836632ebb3a467480e4ea80b897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a8bce8836632ebb3a467480e4ea80b897">dc_ref_clock</a></td></tr>
<tr class="memdesc:a8bce8836632ebb3a467480e4ea80b897"><td class="mdescLeft">&#160;</td><td class="mdescRight">DC reference clock slave.  <a href="#a8bce8836632ebb3a467480e4ea80b897">More...</a><br /></td></tr>
<tr class="separator:a8bce8836632ebb3a467480e4ea80b897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51de6aed4f6ef7b4d876083d778e7267"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a51de6aed4f6ef7b4d876083d778e7267">scan_busy</a></td></tr>
<tr class="memdesc:a51de6aed4f6ef7b4d876083d778e7267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current scan state.  <a href="#a51de6aed4f6ef7b4d876083d778e7267">More...</a><br /></td></tr>
<tr class="separator:a51de6aed4f6ef7b4d876083d778e7267"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad09f588b08a5271c5c6a5e2b303f2f20"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ad09f588b08a5271c5c6a5e2b303f2f20">allow_scan</a></td></tr>
<tr class="memdesc:ad09f588b08a5271c5c6a5e2b303f2f20"><td class="mdescLeft">&#160;</td><td class="mdescRight"><em>True</em>, if slave scanning is allowed.  <a href="#ad09f588b08a5271c5c6a5e2b303f2f20">More...</a><br /></td></tr>
<tr class="separator:ad09f588b08a5271c5c6a5e2b303f2f20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5b094c742e650a1a691e9e4d5499185"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ab5b094c742e650a1a691e9e4d5499185">scan_sem</a></td></tr>
<tr class="memdesc:ab5b094c742e650a1a691e9e4d5499185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Semaphore protecting the <em>scan_busy</em> variable and the <em>allow_scan</em> flag.  <a href="#ab5b094c742e650a1a691e9e4d5499185">More...</a><br /></td></tr>
<tr class="separator:ab5b094c742e650a1a691e9e4d5499185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a38824373201b174f0ffa3141eca8a1"><td class="memItemLeft" align="right" valign="top">wait_queue_head_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a4a38824373201b174f0ffa3141eca8a1">scan_queue</a></td></tr>
<tr class="memdesc:a4a38824373201b174f0ffa3141eca8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queue for processes that wait for slave scanning.  <a href="#a4a38824373201b174f0ffa3141eca8a1">More...</a><br /></td></tr>
<tr class="separator:a4a38824373201b174f0ffa3141eca8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d9f24a4ffd7e41597449038bb39edc"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a89d9f24a4ffd7e41597449038bb39edc">config_busy</a></td></tr>
<tr class="memdesc:a89d9f24a4ffd7e41597449038bb39edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of slave configuration.  <a href="#a89d9f24a4ffd7e41597449038bb39edc">More...</a><br /></td></tr>
<tr class="separator:a89d9f24a4ffd7e41597449038bb39edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910d06d8a5b7dbe785bdd361181151ae"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a910d06d8a5b7dbe785bdd361181151ae">config_sem</a></td></tr>
<tr class="memdesc:a910d06d8a5b7dbe785bdd361181151ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Semaphore protecting the <em>config_busy</em> variable and the allow_config flag.  <a href="#a910d06d8a5b7dbe785bdd361181151ae">More...</a><br /></td></tr>
<tr class="separator:a910d06d8a5b7dbe785bdd361181151ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab23c49dc46246de0e9d0b6247d4773fc"><td class="memItemLeft" align="right" valign="top">wait_queue_head_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ab23c49dc46246de0e9d0b6247d4773fc">config_queue</a></td></tr>
<tr class="memdesc:ab23c49dc46246de0e9d0b6247d4773fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queue for processes that wait for slave configuration.  <a href="#ab23c49dc46246de0e9d0b6247d4773fc">More...</a><br /></td></tr>
<tr class="separator:ab23c49dc46246de0e9d0b6247d4773fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00814132ac132469cbf6af632cc065c5"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a00814132ac132469cbf6af632cc065c5">datagram_queue</a></td></tr>
<tr class="memdesc:a00814132ac132469cbf6af632cc065c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Datagram queue.  <a href="#a00814132ac132469cbf6af632cc065c5">More...</a><br /></td></tr>
<tr class="separator:a00814132ac132469cbf6af632cc065c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f6e9a626268ed4747495077e9e704d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a78f6e9a626268ed4747495077e9e704d">datagram_index</a></td></tr>
<tr class="memdesc:a78f6e9a626268ed4747495077e9e704d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current datagram index.  <a href="#a78f6e9a626268ed4747495077e9e704d">More...</a><br /></td></tr>
<tr class="separator:a78f6e9a626268ed4747495077e9e704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a5c6ffb12850305eca759c70089ed7"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a32a5c6ffb12850305eca759c70089ed7">ext_datagram_queue</a></td></tr>
<tr class="memdesc:a32a5c6ffb12850305eca759c70089ed7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queue for non-application datagrams.  <a href="#a32a5c6ffb12850305eca759c70089ed7">More...</a><br /></td></tr>
<tr class="separator:a32a5c6ffb12850305eca759c70089ed7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b2cc465cf630bb51916a4637545d95"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#af8b2cc465cf630bb51916a4637545d95">ext_queue_sem</a></td></tr>
<tr class="memdesc:af8b2cc465cf630bb51916a4637545d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Semaphore protecting the <em>ext_datagram_queue</em>.  <a href="#af8b2cc465cf630bb51916a4637545d95">More...</a><br /></td></tr>
<tr class="separator:af8b2cc465cf630bb51916a4637545d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8207eec28c8add322f0766a1941c678"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ae8207eec28c8add322f0766a1941c678">ext_datagram_ring</a> [<a class="el" href="master_8h.html#a82682f338d4c64728c4bc14543eb6b9e">EC_EXT_RING_SIZE</a>]</td></tr>
<tr class="memdesc:ae8207eec28c8add322f0766a1941c678"><td class="mdescLeft">&#160;</td><td class="mdescRight">External datagram ring.  <a href="#ae8207eec28c8add322f0766a1941c678">More...</a><br /></td></tr>
<tr class="separator:ae8207eec28c8add322f0766a1941c678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abde2d964e984e4874e200a025deb2d20"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#abde2d964e984e4874e200a025deb2d20">ext_ring_idx_rt</a></td></tr>
<tr class="memdesc:abde2d964e984e4874e200a025deb2d20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index in external datagram ring for RT side.  <a href="#abde2d964e984e4874e200a025deb2d20">More...</a><br /></td></tr>
<tr class="separator:abde2d964e984e4874e200a025deb2d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c216ddb4024fb15599e14d337b38cab"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a7c216ddb4024fb15599e14d337b38cab">ext_ring_idx_fsm</a></td></tr>
<tr class="memdesc:a7c216ddb4024fb15599e14d337b38cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index in external datagram ring for FSM side.  <a href="#a7c216ddb4024fb15599e14d337b38cab">More...</a><br /></td></tr>
<tr class="separator:a7c216ddb4024fb15599e14d337b38cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f4ea791c6e6c52f636b3888e70c9da3"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a5f4ea791c6e6c52f636b3888e70c9da3">send_interval</a></td></tr>
<tr class="memdesc:a5f4ea791c6e6c52f636b3888e70c9da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interval between two calls to <a class="el" href="group__ApplicationInterface.html#ga453f787866ee66afb98130cf4723762d" title="Sends all datagrams in the queue. ">ecrt_master_send()</a>.  <a href="#a5f4ea791c6e6c52f636b3888e70c9da3">More...</a><br /></td></tr>
<tr class="separator:a5f4ea791c6e6c52f636b3888e70c9da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b81f27a225b9b10daf88b1746d0d6d"><td class="memItemLeft" align="right" valign="top"><a id="a39b81f27a225b9b10daf88b1746d0d6d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a39b81f27a225b9b10daf88b1746d0d6d">max_queue_size</a></td></tr>
<tr class="memdesc:a39b81f27a225b9b10daf88b1746d0d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum size of datagram queue. <br /></td></tr>
<tr class="separator:a39b81f27a225b9b10daf88b1746d0d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e65179b1519a5c1e7ff229e428501d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a9e65179b1519a5c1e7ff229e428501d0">fsm_slave</a></td></tr>
<tr class="memdesc:a9e65179b1519a5c1e7ff229e428501d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave that is queried next for FSM exec.  <a href="#a9e65179b1519a5c1e7ff229e428501d0">More...</a><br /></td></tr>
<tr class="separator:a9e65179b1519a5c1e7ff229e428501d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44b44a92fdb968e9e7cff3a210801393"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a44b44a92fdb968e9e7cff3a210801393">fsm_exec_list</a></td></tr>
<tr class="memdesc:a44b44a92fdb968e9e7cff3a210801393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slave FSM execution list.  <a href="#a44b44a92fdb968e9e7cff3a210801393">More...</a><br /></td></tr>
<tr class="separator:a44b44a92fdb968e9e7cff3a210801393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917c398a16d659c77249f4c77fde6dad"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a917c398a16d659c77249f4c77fde6dad">fsm_exec_count</a></td></tr>
<tr class="memdesc:a917c398a16d659c77249f4c77fde6dad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of entries in execution list.  <a href="#a917c398a16d659c77249f4c77fde6dad">More...</a><br /></td></tr>
<tr class="separator:a917c398a16d659c77249f4c77fde6dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdecf290f3f7f2af1b2a7bf0d9c7b08d"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#abdecf290f3f7f2af1b2a7bf0d9c7b08d">debug_level</a></td></tr>
<tr class="memdesc:abdecf290f3f7f2af1b2a7bf0d9c7b08d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master debug level.  <a href="#abdecf290f3f7f2af1b2a7bf0d9c7b08d">More...</a><br /></td></tr>
<tr class="separator:abdecf290f3f7f2af1b2a7bf0d9c7b08d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10793455069c82bd9c459a596f9a38f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structec__stats__t.html">ec_stats_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#ac10793455069c82bd9c459a596f9a38f">stats</a></td></tr>
<tr class="memdesc:ac10793455069c82bd9c459a596f9a38f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cyclic statistics.  <a href="#ac10793455069c82bd9c459a596f9a38f">More...</a><br /></td></tr>
<tr class="separator:ac10793455069c82bd9c459a596f9a38f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20064971533f5ff3e72933c7c19bad18"><td class="memItemLeft" align="right" valign="top">struct task_struct *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a20064971533f5ff3e72933c7c19bad18">thread</a></td></tr>
<tr class="memdesc:a20064971533f5ff3e72933c7c19bad18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Master thread.  <a href="#a20064971533f5ff3e72933c7c19bad18">More...</a><br /></td></tr>
<tr class="separator:a20064971533f5ff3e72933c7c19bad18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06e3b89f4c10b690f95a9bdac24eb94a"><td class="memItemLeft" align="right" valign="top">struct task_struct *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a06e3b89f4c10b690f95a9bdac24eb94a">eoe_thread</a></td></tr>
<tr class="memdesc:a06e3b89f4c10b690f95a9bdac24eb94a"><td class="mdescLeft">&#160;</td><td class="mdescRight">EoE thread.  <a href="#a06e3b89f4c10b690f95a9bdac24eb94a">More...</a><br /></td></tr>
<tr class="separator:a06e3b89f4c10b690f95a9bdac24eb94a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2758ca69c680c4f5a413820f4ed4cdf7"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a2758ca69c680c4f5a413820f4ed4cdf7">eoe_handlers</a></td></tr>
<tr class="memdesc:a2758ca69c680c4f5a413820f4ed4cdf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ethernet over EtherCAT handlers.  <a href="#a2758ca69c680c4f5a413820f4ed4cdf7">More...</a><br /></td></tr>
<tr class="separator:a2758ca69c680c4f5a413820f4ed4cdf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb65657efce9d74dae090cd3dd5fba5"><td class="memItemLeft" align="right" valign="top">struct semaphore&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a4fb65657efce9d74dae090cd3dd5fba5">io_sem</a></td></tr>
<tr class="memdesc:a4fb65657efce9d74dae090cd3dd5fba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Semaphore used in <em>IDLE</em> phase.  <a href="#a4fb65657efce9d74dae090cd3dd5fba5">More...</a><br /></td></tr>
<tr class="separator:a4fb65657efce9d74dae090cd3dd5fba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81a6d63239d0b89907771f1a2dd27e5d"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a81a6d63239d0b89907771f1a2dd27e5d">send_cb</a> )(void *)</td></tr>
<tr class="memdesc:a81a6d63239d0b89907771f1a2dd27e5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current send datagrams callback.  <a href="#a81a6d63239d0b89907771f1a2dd27e5d">More...</a><br /></td></tr>
<tr class="separator:a81a6d63239d0b89907771f1a2dd27e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c9e440c6cfdc87a74ec9a15d6e9e61"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a77c9e440c6cfdc87a74ec9a15d6e9e61">receive_cb</a> )(void *)</td></tr>
<tr class="memdesc:a77c9e440c6cfdc87a74ec9a15d6e9e61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current receive datagrams callback.  <a href="#a77c9e440c6cfdc87a74ec9a15d6e9e61">More...</a><br /></td></tr>
<tr class="separator:a77c9e440c6cfdc87a74ec9a15d6e9e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8863ff09c783ae1322beb9609b23ec0"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#af8863ff09c783ae1322beb9609b23ec0">cb_data</a></td></tr>
<tr class="memdesc:af8863ff09c783ae1322beb9609b23ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current callback data.  <a href="#af8863ff09c783ae1322beb9609b23ec0">More...</a><br /></td></tr>
<tr class="separator:af8863ff09c783ae1322beb9609b23ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e6bc0028daf31111f66b11a6bfd959"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a92e6bc0028daf31111f66b11a6bfd959">app_send_cb</a> )(void *)</td></tr>
<tr class="memdesc:a92e6bc0028daf31111f66b11a6bfd959"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application's send datagrams callback.  <a href="#a92e6bc0028daf31111f66b11a6bfd959">More...</a><br /></td></tr>
<tr class="separator:a92e6bc0028daf31111f66b11a6bfd959"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769c6018142318d7a4e94412bb75583a"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a769c6018142318d7a4e94412bb75583a">app_receive_cb</a> )(void *)</td></tr>
<tr class="memdesc:a769c6018142318d7a4e94412bb75583a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application's receive datagrams callback.  <a href="#a769c6018142318d7a4e94412bb75583a">More...</a><br /></td></tr>
<tr class="separator:a769c6018142318d7a4e94412bb75583a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ffa04311b054c877c9c956b00ae19d3"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a6ffa04311b054c877c9c956b00ae19d3">app_cb_data</a></td></tr>
<tr class="memdesc:a6ffa04311b054c877c9c956b00ae19d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Application callback data.  <a href="#a6ffa04311b054c877c9c956b00ae19d3">More...</a><br /></td></tr>
<tr class="separator:a6ffa04311b054c877c9c956b00ae19d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45e433c08e51a354f728d1b9a3d0fda5"><td class="memItemLeft" align="right" valign="top">struct list_head&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a45e433c08e51a354f728d1b9a3d0fda5">sii_requests</a></td></tr>
<tr class="memdesc:a45e433c08e51a354f728d1b9a3d0fda5"><td class="mdescLeft">&#160;</td><td class="mdescRight">SII write requests.  <a href="#a45e433c08e51a354f728d1b9a3d0fda5">More...</a><br /></td></tr>
<tr class="separator:a45e433c08e51a354f728d1b9a3d0fda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40be6dcab1a714b076a435f58710ed15"><td class="memItemLeft" align="right" valign="top">wait_queue_head_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structec__master.html#a40be6dcab1a714b076a435f58710ed15">request_queue</a></td></tr>
<tr class="memdesc:a40be6dcab1a714b076a435f58710ed15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait queue for external requests from user space.  <a href="#a40be6dcab1a714b076a435f58710ed15">More...</a><br /></td></tr>
<tr class="separator:a40be6dcab1a714b076a435f58710ed15"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>EtherCAT master. </p>
<p>Manages slaves, domains and IO. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00194">194</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a78fe13519ced082c9a212711bec49ed3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78fe13519ced082c9a212711bec49ed3">&#9670;&nbsp;</a></span>index</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::index</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Index. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00195">195</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ace80d85886a06d3608f853a7b37fb8c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace80d85886a06d3608f853a7b37fb8c9">&#9670;&nbsp;</a></span>reserved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::reserved</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><em>True</em>, if the master is in use. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00196">196</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="acbd6e49f052bce75f69d12ef93390e5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbd6e49f052bce75f69d12ef93390e5b">&#9670;&nbsp;</a></span>cdev</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__cdev__t.html">ec_cdev_t</a> ec_master::cdev</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master character device. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00198">198</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ac5b8f1b9b9bc4beb08c6be854490841e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5b8f1b9b9bc4beb08c6be854490841e">&#9670;&nbsp;</a></span>class_device</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct device* ec_master::class_device</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master class device. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00200">200</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a322cd94f85808c07a046501df8308cc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a322cd94f85808c07a046501df8308cc6">&#9670;&nbsp;</a></span>master_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::master_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master semaphore. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00209">209</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="af339cc3b68bceb8ce25b02f4d8b5891b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af339cc3b68bceb8ce25b02f4d8b5891b">&#9670;&nbsp;</a></span>devices</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ecdev_8h.html#ac0895793ea540357d225d4b8be71f2e4">ec_device_t</a> ec_master::devices[EC_MAX_NUM_DEVICES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EtherCAT devices. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00211">211</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ae06cfb9422989fbdcce9e17242aeeaa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae06cfb9422989fbdcce9e17242aeeaa4">&#9670;&nbsp;</a></span>macs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* ec_master::macs[EC_MAX_NUM_DEVICES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device MAC addresses. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00212">212</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="acbd28a1ea76d9b758e53a987b18a59c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbd28a1ea76d9b758e53a987b18a59c7">&#9670;&nbsp;</a></span>device_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::device_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device semaphore. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00218">218</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a8109992ca98fdfc4d97610ec699fec31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8109992ca98fdfc4d97610ec699fec31">&#9670;&nbsp;</a></span>device_stats</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__device__stats__t.html">ec_device_stats_t</a> ec_master::device_stats</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Device statistics. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00219">219</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a49062aab725bb4953a8fb6ad0fcabd85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49062aab725bb4953a8fb6ad0fcabd85">&#9670;&nbsp;</a></span>fsm</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="fsm__master_8h.html#a0d05c703de0dd2047ef9ae60d6822cdc">ec_fsm_master_t</a> ec_master::fsm</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master state machine. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00221">221</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a2f17ac41646829e59c60426847a14425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f17ac41646829e59c60426847a14425">&#9670;&nbsp;</a></span>fsm_datagram</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> ec_master::fsm_datagram</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram used for state machines. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00222">222</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="aeeac95bdfc711903f48710b31e8b78a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeac95bdfc711903f48710b31e8b78a2">&#9670;&nbsp;</a></span>phase</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="master_8h.html#aebcf0998049ecde580a47832fb3b36f0">ec_master_phase_t</a> ec_master::phase</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master phase. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00223">223</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="abca51c185472a028ee9a541f6c375d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abca51c185472a028ee9a541f6c375d1b">&#9670;&nbsp;</a></span>active</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::active</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master has been activated. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00224">224</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ad505951b836d6c8a92549be0a8506aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad505951b836d6c8a92549be0a8506aa0">&#9670;&nbsp;</a></span>config_changed</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::config_changed</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The configuration changed. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00225">225</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a196088421f83927659e8c492f0432374"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a196088421f83927659e8c492f0432374">&#9670;&nbsp;</a></span>injection_seq_fsm</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::injection_seq_fsm</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram injection sequence number for the FSM side. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00226">226</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="aa2badb7a9897d61488b4f08e58eb510c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2badb7a9897d61488b4f08e58eb510c">&#9670;&nbsp;</a></span>injection_seq_rt</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::injection_seq_rt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram injection sequence number for the realtime side. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00228">228</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="abc8bc52f09996b03c605c0c1d2e6327a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc8bc52f09996b03c605c0c1d2e6327a">&#9670;&nbsp;</a></span>slaves</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a>* ec_master::slaves</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Array of slaves on the bus. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00231">231</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a664524e036971936aa812b73c51dc88d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a664524e036971936aa812b73c51dc88d">&#9670;&nbsp;</a></span>slave_count</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::slave_count</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of slaves on the bus. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00232">232</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ada6ef60acc0c19ab234472282fa3ef06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada6ef60acc0c19ab234472282fa3ef06">&#9670;&nbsp;</a></span>configs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::configs</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List of slave configurations. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00235">235</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a8d9bf2d9c43ac4724f13cb6a2fd34ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d9bf2d9c43ac4724f13cb6a2fd34ab0">&#9670;&nbsp;</a></span>domains</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::domains</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>List of domains. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00236">236</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a499bcb3d75277ce4415f6df3de21b7d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a499bcb3d75277ce4415f6df3de21b7d0">&#9670;&nbsp;</a></span>app_time</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 ec_master::app_time</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Time of the last ecrt_master_sync() call. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00238">238</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a76d60bf657e362358ef24cb56e12771a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d60bf657e362358ef24cb56e12771a">&#9670;&nbsp;</a></span>app_start_time</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64 ec_master::app_start_time</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application start time. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00239">239</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="aafac97e86bc13e578d3ff0030c8ce7eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafac97e86bc13e578d3ff0030c8ce7eb">&#9670;&nbsp;</a></span>has_app_time</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 ec_master::has_app_time</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application time is valid. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00240">240</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a8cb95984916798bb54e829452d069f50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cb95984916798bb54e829452d069f50">&#9670;&nbsp;</a></span>ref_sync_datagram</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> ec_master::ref_sync_datagram</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram used for synchronizing the reference clock to the master clock. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00241">241</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a34e475677b9513fba43fb615e1928fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34e475677b9513fba43fb615e1928fdc">&#9670;&nbsp;</a></span>sync_datagram</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> ec_master::sync_datagram</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram used for DC drift compensation. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00243">243</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ab80e6b1c25a8818e7959aedcbe99e8aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab80e6b1c25a8818e7959aedcbe99e8aa">&#9670;&nbsp;</a></span>sync_mon_datagram</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> ec_master::sync_mon_datagram</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram used for DC synchronisation monitoring. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00245">245</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ac4017bf50536c4aef75cfbbc97cf5c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4017bf50536c4aef75cfbbc97cf5c1f">&#9670;&nbsp;</a></span>dc_ref_config</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__ApplicationInterface.html#ga81f6717d9d4157df53b863e5ee3b04a4">ec_slave_config_t</a>* ec_master::dc_ref_config</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application-selected DC reference clock slave config. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00247">247</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a8bce8836632ebb3a467480e4ea80b897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bce8836632ebb3a467480e4ea80b897">&#9670;&nbsp;</a></span>dc_ref_clock</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a>* ec_master::dc_ref_clock</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>DC reference clock slave. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00249">249</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a51de6aed4f6ef7b4d876083d778e7267"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51de6aed4f6ef7b4d876083d778e7267">&#9670;&nbsp;</a></span>scan_busy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::scan_busy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current scan state. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00251">251</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ad09f588b08a5271c5c6a5e2b303f2f20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad09f588b08a5271c5c6a5e2b303f2f20">&#9670;&nbsp;</a></span>allow_scan</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::allow_scan</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><em>True</em>, if slave scanning is allowed. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00252">252</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ab5b094c742e650a1a691e9e4d5499185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5b094c742e650a1a691e9e4d5499185">&#9670;&nbsp;</a></span>scan_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::scan_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Semaphore protecting the <em>scan_busy</em> variable and the <em>allow_scan</em> flag. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00253">253</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a4a38824373201b174f0ffa3141eca8a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a38824373201b174f0ffa3141eca8a1">&#9670;&nbsp;</a></span>scan_queue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wait_queue_head_t ec_master::scan_queue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queue for processes that wait for slave scanning. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00255">255</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a89d9f24a4ffd7e41597449038bb39edc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89d9f24a4ffd7e41597449038bb39edc">&#9670;&nbsp;</a></span>config_busy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::config_busy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>State of slave configuration. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00258">258</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a910d06d8a5b7dbe785bdd361181151ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a910d06d8a5b7dbe785bdd361181151ae">&#9670;&nbsp;</a></span>config_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::config_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Semaphore protecting the <em>config_busy</em> variable and the allow_config flag. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00259">259</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ab23c49dc46246de0e9d0b6247d4773fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab23c49dc46246de0e9d0b6247d4773fc">&#9670;&nbsp;</a></span>config_queue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wait_queue_head_t ec_master::config_queue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queue for processes that wait for slave configuration. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00261">261</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a00814132ac132469cbf6af632cc065c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00814132ac132469cbf6af632cc065c5">&#9670;&nbsp;</a></span>datagram_queue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::datagram_queue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Datagram queue. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00264">264</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a78f6e9a626268ed4747495077e9e704d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f6e9a626268ed4747495077e9e704d">&#9670;&nbsp;</a></span>datagram_index</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t ec_master::datagram_index</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current datagram index. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00265">265</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a32a5c6ffb12850305eca759c70089ed7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32a5c6ffb12850305eca759c70089ed7">&#9670;&nbsp;</a></span>ext_datagram_queue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::ext_datagram_queue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queue for non-application datagrams. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00267">267</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="af8b2cc465cf630bb51916a4637545d95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8b2cc465cf630bb51916a4637545d95">&#9670;&nbsp;</a></span>ext_queue_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::ext_queue_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Semaphore protecting the <em>ext_datagram_queue</em>. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00269">269</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ae8207eec28c8add322f0766a1941c678"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8207eec28c8add322f0766a1941c678">&#9670;&nbsp;</a></span>ext_datagram_ring</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__datagram__t.html">ec_datagram_t</a> ec_master::ext_datagram_ring[<a class="el" href="master_8h.html#a82682f338d4c64728c4bc14543eb6b9e">EC_EXT_RING_SIZE</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>External datagram ring. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00272">272</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="abde2d964e984e4874e200a025deb2d20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abde2d964e984e4874e200a025deb2d20">&#9670;&nbsp;</a></span>ext_ring_idx_rt</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::ext_ring_idx_rt</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Index in external datagram ring for RT side. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00274">274</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a7c216ddb4024fb15599e14d337b38cab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c216ddb4024fb15599e14d337b38cab">&#9670;&nbsp;</a></span>ext_ring_idx_fsm</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::ext_ring_idx_fsm</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Index in external datagram ring for FSM side. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00276">276</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a5f4ea791c6e6c52f636b3888e70c9da3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f4ea791c6e6c52f636b3888e70c9da3">&#9670;&nbsp;</a></span>send_interval</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::send_interval</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interval between two calls to <a class="el" href="group__ApplicationInterface.html#ga453f787866ee66afb98130cf4723762d" title="Sends all datagrams in the queue. ">ecrt_master_send()</a>. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00278">278</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a9e65179b1519a5c1e7ff229e428501d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e65179b1519a5c1e7ff229e428501d0">&#9670;&nbsp;</a></span>fsm_slave</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="globals_8h.html#a8d9ffff7dbe1babaa4786a63f2860d57">ec_slave_t</a>* ec_master::fsm_slave</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave that is queried next for FSM exec. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00282">282</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a44b44a92fdb968e9e7cff3a210801393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44b44a92fdb968e9e7cff3a210801393">&#9670;&nbsp;</a></span>fsm_exec_list</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::fsm_exec_list</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Slave FSM execution list. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00283">283</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a917c398a16d659c77249f4c77fde6dad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a917c398a16d659c77249f4c77fde6dad">&#9670;&nbsp;</a></span>fsm_exec_count</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::fsm_exec_count</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of entries in execution list. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00284">284</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="abdecf290f3f7f2af1b2a7bf0d9c7b08d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdecf290f3f7f2af1b2a7bf0d9c7b08d">&#9670;&nbsp;</a></span>debug_level</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int ec_master::debug_level</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master debug level. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00286">286</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="ac10793455069c82bd9c459a596f9a38f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac10793455069c82bd9c459a596f9a38f">&#9670;&nbsp;</a></span>stats</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structec__stats__t.html">ec_stats_t</a> ec_master::stats</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cyclic statistics. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00287">287</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a20064971533f5ff3e72933c7c19bad18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20064971533f5ff3e72933c7c19bad18">&#9670;&nbsp;</a></span>thread</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct task_struct* ec_master::thread</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Master thread. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00289">289</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a06e3b89f4c10b690f95a9bdac24eb94a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06e3b89f4c10b690f95a9bdac24eb94a">&#9670;&nbsp;</a></span>eoe_thread</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct task_struct* ec_master::eoe_thread</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>EoE thread. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00292">292</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a2758ca69c680c4f5a413820f4ed4cdf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2758ca69c680c4f5a413820f4ed4cdf7">&#9670;&nbsp;</a></span>eoe_handlers</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::eoe_handlers</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ethernet over EtherCAT handlers. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00293">293</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a4fb65657efce9d74dae090cd3dd5fba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fb65657efce9d74dae090cd3dd5fba5">&#9670;&nbsp;</a></span>io_sem</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct semaphore ec_master::io_sem</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Semaphore used in <em>IDLE</em> phase. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00296">296</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a81a6d63239d0b89907771f1a2dd27e5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81a6d63239d0b89907771f1a2dd27e5d">&#9670;&nbsp;</a></span>send_cb</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ec_master::send_cb) (void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current send datagrams callback. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00298">298</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a77c9e440c6cfdc87a74ec9a15d6e9e61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c9e440c6cfdc87a74ec9a15d6e9e61">&#9670;&nbsp;</a></span>receive_cb</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ec_master::receive_cb) (void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current receive datagrams callback. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00299">299</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="af8863ff09c783ae1322beb9609b23ec0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8863ff09c783ae1322beb9609b23ec0">&#9670;&nbsp;</a></span>cb_data</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ec_master::cb_data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Current callback data. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00300">300</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a92e6bc0028daf31111f66b11a6bfd959"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e6bc0028daf31111f66b11a6bfd959">&#9670;&nbsp;</a></span>app_send_cb</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ec_master::app_send_cb) (void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application's send datagrams callback. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00301">301</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a769c6018142318d7a4e94412bb75583a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a769c6018142318d7a4e94412bb75583a">&#9670;&nbsp;</a></span>app_receive_cb</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* ec_master::app_receive_cb) (void *)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application's receive datagrams callback. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00303">303</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a6ffa04311b054c877c9c956b00ae19d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ffa04311b054c877c9c956b00ae19d3">&#9670;&nbsp;</a></span>app_cb_data</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* ec_master::app_cb_data</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Application callback data. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00305">305</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a45e433c08e51a354f728d1b9a3d0fda5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45e433c08e51a354f728d1b9a3d0fda5">&#9670;&nbsp;</a></span>sii_requests</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct list_head ec_master::sii_requests</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SII write requests. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00307">307</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
<a id="a40be6dcab1a714b076a435f58710ed15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40be6dcab1a714b076a435f58710ed15">&#9670;&nbsp;</a></span>request_queue</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">wait_queue_head_t ec_master::request_queue</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Wait queue for external requests from user space. </p>

<p class="definition">Definition at line <a class="el" href="master_8h_source.html#l00309">309</a> of file <a class="el" href="master_8h_source.html">master.h</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="structec__master.html">ec_master</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
